import axios from "axios";

import { ElMessage } from 'element-plus'
const NETWORK_ERROR='   网络错误，请稍后重试...'

const service =axios.create({
    baseURL:'/api',
    timeout:1000,
})

// 请求前做些什么，请求拦截器
service.interceptors.request.use((req)=>{
    // 可以自定义header，可以做token认证
    return req
})


// 请求之后做些什么，响应拦截器
service.interceptors.response.use((res)=>{
    const {code,data,msg} = res.data
    if(code==200){
        return data
    }else{
        // 网络错误提示
        ElMessage.error(msg||NETWORK_ERROR)
        return Promise.reject(msg||NETWORK_ERROR)
    }
})
// 封装核心函数
function request (options){
    options.method=options.method || 'get'
    if(options.method.toLowerCase() == 'get'){
        options.params=options.data
    }

    return service(options)
}

export default request

